// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Author: wsfuyibing <682805@qq.com>
// Date: 2025-01-22

package main

import (
	"gitee.com/go-libs/console"
	"kv/providers/consul"
	"kv/providers/nacos"
)

// 程序入口.
//
//	go run main.go -c COMMAND
func main() {
	// 注册命令.
	list := []*console.Command{
		consul.Command(),
		nacos.Command(),
	}

	// 注册容器.
	// 创建运行容器, 并向容器中添加可执行命令, 然后执行解释器.
	container := console.NewContainer()
	container.Add(list...)
	container.Run()
}
